home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 5 / Amiga Plus Sonderheft 1996 #5.iso / programme / picturedt_v43 / demo / pbm / pbm.h < prev    next >
C/C++ Source or Header  |  1986-04-25  |  1KB  |  48 lines

  1.  
  2. #include <exec/semaphores.h>
  3. #include <exec/execbase.h>
  4. #include <graphics/gfxbase.h>
  5. #include <intuition/classes.h>
  6. #include <intuition/classusr.h>
  7. #include <intuition/cghooks.h>
  8. #include <intuition/gadgetclass.h>
  9. #include <intuition/intuitionbase.h>
  10. #include <dos/dosextens.h>
  11. #include <datatypes/datatypes.h>
  12. #include <datatypes/datatypesclass.h>
  13. #include <datatypes/pictureclass.h>
  14.  
  15. #include <datatypes/pictureclassext.h>
  16. #include <cybergraphics/cybergraphics.h>
  17.  
  18. #define __USE_SYSBASE 42
  19.  
  20. #include <clib/alib_protos.h>
  21. #include <proto/datatypes.h>
  22. #include <proto/dos.h>
  23. #include <proto/exec.h>
  24. #include <proto/intuition.h>
  25.  
  26. #define REG(r) register __ ## r
  27.  
  28. struct PBMBase
  29.  {
  30.   struct Library PB_Lib;
  31.   BPTR PB_SegList;
  32.   Class *PB_Class;
  33.   struct SignalSemaphore PB_Semaphore;
  34.  };
  35.  
  36. #define PBMDTCLASS PBMBase->PB_Lib.lib_Node.ln_Name
  37.  
  38. LONG __regargs ReadPBM(Class *,Object *,struct TagItem *);
  39.  
  40. void __regargs CloseFFR(struct FFRHandle *);
  41. struct FFRHandle __regargs *OpenFFR(BPTR,LONG);
  42.  
  43. LONG __regargs FFRGetC(struct FFRHandle *);
  44. LONG __regargs FFRRead(struct FFRHandle *,APTR,LONG);
  45.  
  46. #define READ(h,p,b) (FFRRead(h,p,b)!=(b))
  47. #define MySetIoErr(e) ((struct Process *)FindTask(NULL))->pr_Result2=(e)
  48.